package com.lishanyang.spring.aop;

import org.springframework.aop.MethodBeforeAdvice;

import java.lang.reflect.Method;
import org.apache.log4j.Logger;

public class BeforeLogAdvice implements MethodBeforeAdvice {
    //获取日志记录器 Logger
    private Logger logger=Logger.getLogger(BeforeLogAdvice.class);
    @Override
    public void before(Method method, Object[] objects, Object o) throws Throwable {
        //获取被调用的类名
        String targetClassName=o.getClass().getName();
        //获取被调用的方法名
        String targetMethodName=method.getName();
        String logInfoText="前置通知："+targetClassName+"类的"+targetMethodName+"方法开始执行";
        //把日志信息写入配置的文件中
        logger.info(logInfoText);

    }
}
